package com.only4play.usercenter.model;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.Date;

/**
 * @author liyuncong
 * @version 1.0
 * @file RequestLog
 * @brief 请求日志
 * @details 请求日志
 * @date 2024-05-21
 *
 * Edit History
 * ----------------------------------------------------------------------------
 * DATE                     NAME               DESCRIPTION
 * 2024-05-21               liyuncong          Created
 */


@AllArgsConstructor
@NoArgsConstructor
@Getter
@Setter
@Builder
@TableName("user_request_log")
public class RequestLog implements Serializable {
    /**
     * traceId
     */
    @TableId
    private String traceId;

    /**
     * 服务端口
     */
    private String gwPort;

    /**
     * 服务IP
     */
    private String gwIp;

    /**
     * 创建时间
     */
    private LocalDateTime startedAt;

    /**
     * 结束时间
     */
    private LocalDateTime endedAt;

    /**
     * 耗时
     */
    private Long duration;

    /**
     * 请求uri
     */
    private String uri;

    /**
     * 请求方法
     */
    private String method;

    /**
     * 接入应用ID
     */
    private String appId;

    /**
     * 请求状态
     */
    private String status;

    /**
     * 服务名
     */
    private String svcName;

    /**
     * 服务IP
     */
    private String svcIp;

    /**
     * 服务端口
     */
    private String svcPort;

    /**
     * 请求用户
     */
    private String userId;
}
